//js模块化http
const http=require("http");
//常量
const path = require('path');//路径
const fs = require('fs');//文件模块 可以用于读取文件
const express = require('express');//web模块 封装的请求 get post
//声明常量 为express 对象
const app = express();

var shuju="";

//*public 文件夹！公共  【public .html..css .images】
app.use(express.static('./public'));
//*设置的静态目录在外部不可访问的通过express框架进行实现
app.use('/lib', express.static(path.join(__dirname, 'node_modules')));
    //创建的服务器 请求
    http.createServer(function (request, response) {
            //通过本地json数据进行获取数据  
            //获取本地json中的数据readFileSync 同步
            fs.readFile('public/names.json','utf-8',function (error,data){
                    //如果请求错误了 返回错误404
                    if(error){
                        console.log(error);
                        //设置编码集 404为返回失败
                        response.writeHead(404,{'Content-Type':'text/html'});//设置编码集
                    }else{
                        //设置编码集 200为返回成功 设置编码类型返回为json数据类型application/json
                        response.writeHead(200,{'Content-Type':'application/json;charset=utf-8'});
                        //返回的data的数据 let为变量类型 
                        //*TypeError: First argument must be a string or Buffer
                        response.write(data);
                        console.log('data read success!!!')
                        response.end();
                    }
            });
    }).listen(9000);
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:9000/');
    